package com.wj.ballcat;

import com.hccake.ballcat.autoconfigure.log.annotation.EnableAccessLog;
import com.hccake.ballcat.autoconfigure.log.annotation.EnableOperationLog;
import com.tangzc.mpe.actable.EnableAutoTable;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * @author Wj
 */
// @EnableAutoTable启用自动生成数据库表功能，此处简化了A.CTable的复杂配置，均采用默认配置
// @EnableAutoTable.activeProfile为非必填值，属性值为空时默认激活自动建表能力。
// activeProfile属性值会参考spring-boot的配置项“spring.profiles.active”的值，两者的属性值取交集后，存在共同值则开启自动建表
// 例如：spring.profiles.active=dev,test，activeProfile={"local",
// "dev"}，他们都有dev，则启动自动建表，本身表达的含义是，spring激活了dev和test环境配置，自动建表生效在local和dev配置下
// 假设只有dev、test两个环境激活自动建表操作，配置如下。
@EnableAccessLog
@EnableOperationLog
@EnableAutoTable
// @EnableAutoTable(activeProfile = {"dev", "test"})
@MapperScan({ "com.wj.ballcat.**.mapper" })
@SpringBootApplication
public class AdminApplication {

	public static void main(String[] args) {
		SpringApplication.run(AdminApplication.class, args);
	}

}
